var express=require("express");
var bodyParser=require("body-parser");
var Student=require("./student.js");
var app=express();
app.use(express.static(__dirname));
var urlParser=bodyParser.urlencoded({extended:false});
app.listen(8666);

app.get("/",function(req,res){
	res.sendFile(__dirname+"/index.html");
})


//分页查询信息
app.get("/list",function(req,res){
	var age=req.query.age==undefined?1:req.query.age;
	var pageSize = 5;                       //一页多少条
	var currentPage = req.query.page; //当前第几页
	var condition = {};                    //条件
	var skipnum = (currentPage - 1) * pageSize;   //跳过数
    var sort={userage:age};
	Student.count(condition,function(err, result){
		var count=result;//总条数
	    Student.find(condition).skip(skipnum).limit(pageSize).sort(sort).exec(function (err, result) {
			if (err) {
				console.log("Error:" + err);
			}
			else {
				var obj={total:count/pageSize,data:result,count:count};
				res.send(obj);
			}
		})
	})
})
//查询信息
//app.get("/list",function(req,res){
//	Student.find(function(err,result){
//		if(err)console.error(err);
//		res.send(result)
//	})
//})


//添加or修改
app.post("/save",urlParser,function(req,res){
	var u={username:req.body.name,userage:req.body.age,usersex:req.body.sex};
	if(req.body.id){
		Student.update({_id:req.body.id},u,function(err,result){
			if(err)console.error(err);
			if(result.ok>0){
				res.send("success");
			}else{
				res.send("fail"); 
			}
		})
	}else{
		var stu=new Student({
			username:u.username,
			userage:u.userage,
			usersex:u.usersex
		})
		stu.save(function(err,result){
			if(err)console.error(err);
			if(result._id){
				res.send("success");
			}else{
				res.send("fail");
			}
		})
	}
	
})

//删除信息
app.post("/del",urlParser,function(req,res){
	Student.remove({_id:req.body.id},function(err,result){
		if(err)console.error(err);
		console.log(result.result.ok);
		if(result.result.ok>0){
			res.send("success");
		}else{
			res.send("fail");
		}
	})
})


//搜索
app.post("/sou",urlParser,function(req,res){
	   var n= req.body.name;
	   var regexp=new RegExp(n,"i");
	   var whereStr = {'username':{$regex:regexp}};
	   Student.find(whereStr, function(err,result){
	      	if(err)console.error(err);
	        if(result.name){
				res.send("success");
			}else{
				res.send(result);
			}
	    })
});
